From 0ca18d150fb9473f4c14b6536285fd2212d0d16c Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 22 Jul 2004 01:22:54 +0000 Subject: [PATCH] Don't leak the adjustments. (#148073, Tommi Komulainen) Wed Jul 21 21:20:21 2004 Matthias Clasen * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak the adjustments. (#148073, Tommi Komulainen) --- ChangeLog | 5 +++++ ChangeLog.pre-2-10 | 5 +++++ ChangeLog.pre-2-6 | 5 +++++ ChangeLog.pre-2-8 | 5 +++++ gtk/gtktreeview.c | 11 +++++++++++ 5 files changed, 31 insertions(+) diff --git a/ChangeLog b/ChangeLog index 890a859549..7547e34700 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Jul 21 21:20:21 2004 Matthias Clasen + + * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak + the adjustments. (#148073, Tommi Komulainen) + Wed Jul 21 21:04:50 2004 Matthias Clasen * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 890a859549..7547e34700 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +Wed Jul 21 21:20:21 2004 Matthias Clasen + + * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak + the adjustments. (#148073, Tommi Komulainen) + Wed Jul 21 21:04:50 2004 Matthias Clasen * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 890a859549..7547e34700 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,8 @@ +Wed Jul 21 21:20:21 2004 Matthias Clasen + + * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak + the adjustments. (#148073, Tommi Komulainen) + Wed Jul 21 21:04:50 2004 Matthias Clasen * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 890a859549..7547e34700 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,3 +1,8 @@ +Wed Jul 21 21:20:21 2004 Matthias Clasen + + * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't leak + the adjustments. (#148073, Tommi Komulainen) + Wed Jul 21 21:04:50 2004 Matthias Clasen * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index c7a3bc78e1..9e3894814c 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -1362,6 +1362,17 @@ gtk_tree_view_destroy (GtkObject *object) gtk_tree_view_set_model (tree_view, NULL); + if (tree_view->priv->hadjustment) + { + g_object_unref (tree_view->priv->hadjustment); + tree_view->priv->hadjustment = NULL; + } + if (tree_view->priv->vadjustment) + { + g_object_unref (tree_view->priv->vadjustment); + tree_view->priv->vadjustment = NULL; + } + if (GTK_OBJECT_CLASS (parent_class)->destroy) (* GTK_OBJECT_CLASS (parent_class)->destroy) (object); } -- 2.30.2